#pragma once
#include "stdafx.h"
#include "ConfigurationState.h"
#include "MillingMachine3C.h"
#include <vector>
#include "Point3D.h"
using namespace std;

class PathLineGenerator
{
protected:
	MillingMachine3C * machine;
public:
	PathLineGenerator(MillingMachine3C * machine);
	virtual void process(MapType *& mt,vector<ConfigurationState*> *& states,const Point3D & pathMiddle,int & instructionNumber)=0;
	virtual ~PathLineGenerator(void);
};

